package com.zsrt.oa.employee.service;

import java.sql.SQLException;
import java.util.Map;
import com.zsrt.oa.employee.entity.EmployeeEntity;

public interface EmployeeService {
	/**
	 * 增加1个雇员 
	 * @param entity 传入增加的对象
	 * @return 影响的记录的条数
	 */
	void add(EmployeeEntity entity,Map<String, Object> map,String empHobbysArrays);
	
	/**
	 * 分页查询
	 * @param min 从第几条开始显示
	 * @param max 第几条结束
	 * @return
	 */
	void query(String pageSize,String curPage,Map<String, Object> map);
	
	/**
	 * 员工增加部门显示下拉框
	 * @param map
	 * @throws SQLException
	 */
	void deptQuery(Map<String, Object> map);
	
	/**
	 * 爱好动态生成
	 * @param map
	 * @throws SQLException
	 */
	void empHobby(Map<String, Object> map);
	
	/**
	 * 员工批量删除
	 * @param entity
	 * @param map
	 */
	void empDeletebByIds(EmployeeEntity entity,Map<String, Object> map);
	
	/**
	 * 根据id进行查询
	 * @param entity
	 * @throws SQLException
	 */
	void empFindById(EmployeeEntity entity,Map<String, Object> map);
	
	/**
	 * 员工修改
	 * @param entity
	 * @param map
	 */
	void empUpdate(EmployeeEntity entity,Map<String, Object> map,String empHobbysArrays);
	
	/**
	 * 用户登录校验
	 * @param empPhone
	 * @param empPassword
	 * @param map
	 */
	void login(String empPhone, String empPassword, Map<String, Object> map);
	
	/**
	 * 自动生成左菜单
	 * @param map
	 */
	void leftMenuAppend(Map<String, Object> map);
}
